// src/api/user.js
import { post, get, put } from '@/utils/axios'; // 导入 axios 方法

/**
 * 用户退出登录接口
 * @returns {Promise}
 */
export const logout = () => {
  return post('/acc/logout', {}); // 退出接口（无参数时传空对象）
};

/**
 * 获取tokenInfo信息
 * @returns {Promise}
 */
export const getTokenInfo = () => {
  return get('/acc/tokenInfo', {});
};

/**
 * 获取用户个人信息
 * @returns {Promise}
 */
export const getUserProfile = () => {
  return get('/api/user/profile');
};

/**
 * 更新用户个人信息
 * @param {Object} userInfo 用户信息
 * @returns {Promise}
 */
export const updateUserProfile = (userInfo) => {
  return put('/api/user/profile', userInfo);
};

/**
 * 上传用户头像
 * @param {File} file 头像文件
 * @returns {Promise}
 */
export const uploadAvatar = (file) => {
  return post('/api/user/avatar', { file });
};